fn main() {
    // println!("Hello, world!");

    f1(1, 44);
}

//   函数的定义
fn f1(x: i32, y: i64) {
    println!("x is {}, y is {}", x, y);
}


// 函数的返回值

//在函数体的最后一行, 没有分号， 表示这是返回值， 如果要提前返回， 需要用return关键字  ， 有还要加分号

fn fn_return(x: i32) -> i32 {
    if x == 0 {
        return 0;
    }
    x + 100
}

#[test]
fn test_fn_return() {
    let res1 = fn_return(0);

    println!("res1 is {}", res1);

    let res1 = fn_return(100);
    
    println!("res1 is {}", res1);
}


#[test]
fn test1() {
    let x = 5;

    let y = {
        let x = 1;
        x + 1//  没有分号， 表示这个值会返回出去
    };

    println!("x is {}, y is {}", x, y);
}
